//比较误导人的洗牌算法，不能做抽奖
//越小的数出现在前面的概率越大，越大的数出现在前面的概率越大
const cards = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

function shuffle(cards) {
    return [...cards].sort(() => Math.random() > 0.5 ? -1 : 1);
}



//验证
const result = Array(10).fill(0);
for (let i = 0; i < 1e6; i++) {
    const c = shuffle(cards);
    for (let j=0;j<10;j++)
    {
        result[j] += c[j];
    }
}

console.log(shuffle(cards))
console.log(result)